<?php

class DonController extends BaseController {

    private $don;

    //Ham xay dung
    function __construct() {
        $this->don = new Don();
    }

    //Phuong thuc hien ds thong tin
    public function index() {
        $appendlinks = array();
        $key = (Input::has('key')) ? $appendlinks['key'] = ucwords(preg_replace('/\s\s+/', ' ', trim(Input::get('key')))) : null;

        $data = $this->don->GetList($key);
        $data->appends($appendlinks)->links();

        $currentPage = (Input::has('page')) ? (Input::get("page") > 1) ? Input::get("page") : 1 : 1;
        $numRows = ($currentPage - 1) * $this->don->GetDon();

        return View::make('qldon.index')
                        ->with("key", $key)
                        ->with("numRows", $numRows)
                        ->with("data", $data)
                        ->with("title", "Danh sách don");
    }

    //Phuong thuc hien thi don
    public function viewDon() {
        if (Input::has('id') || is_numeric(Input::get('id'))) {
            $id = Input::get("id");
            return View::make('qldon.view')
                        ->with("id", $id)
                        ->with("title", "Chi tiết đơn");
        }
        return Redirect::back()
                        ->with("error", "Không tồn tại đơn này trong CSDL!");
    }
    
    //Phuong thuc tim kiem thong tin xac dinh theo thuc post
    public function search() {
        if (Request::ajax()) {
            $tend = Input::get('tend');
            try {
                $data = $this->don->GetOneWithDON($tend);
                return Response::json($data);
            } catch (Exception $ex) {
                return Response::json(null);
            }
        }
    }

}
